app.controller("settingImgCtrl",function($scope,$cordovaCamera,$ionicActionSheet){
    // var getPath = JSON.parse(localStorage.getItem("getPath"));
    //获取照片
    $scope.getPictureMenu = function(){
        var type = "gallery";
        $ionicActionSheet.show({
            buttons:[
                {text:"拍照"},
                {text:"从相册选择"}
            ],
            titleText:"选择照片",
            cancelText:"取消",
            cancel:function(){

            },
            buttonClicked:function(index){
                if(index==0){
                    type = Camera.PictureSourceType.CAMERA;
                }else if(index==1){
                    type = Camera.PictureSourceType.PHOTOLIBRARY;
                }
                $scope.takePhoto(type)
            }
        });
    };
    //拍照
    $scope.takePhoto=function(type){
        var options = {
            //这些参数可能要配合着使用，比如选择了sourcetype是0，destinationtype要相应的设置
            quality: 100,                                            //相片质量0-100
            destinationType: Camera.DestinationType.FILE_URI,        //返回类型：DATA_URL= 0，返回作为 base64 編碼字串。 FILE_URI=1，返回影像档的 URI。NATIVE_URI=2，返回图像本机URI (例如，資產庫)
            sourceType: type,             //从哪里选择图片：PHOTOLIBRARY=0，相机拍照=1，SAVEDPHOTOALBUM=2。0和1其实都是本地图库
            allowEdit: false,                                        //在选择之前允许修改截图
            encodingType:Camera.EncodingType.JPEG,                   //保存的图片格式： JPEG = 0, PNG = 1
            targetWidth: 200,                                        //照片宽度
            targetHeight: 200,                                       //照片高度ss
            mediaType:0,                                             //可选媒体类型：圖片=0，只允许选择图片將返回指定DestinationType的参数。 視頻格式=1，允许选择视频，最终返回 FILE_URI。ALLMEDIA= 2，允许所有媒体类型的选择。
            cameraDirection:0,                                       //枪后摄像头类型：Back= 0,Front-facing = 1
            popoverOptions: CameraPopoverOptions,
            saveToPhotoAlbum: true                                   //保存进手机相册
        };

        $cordovaCamera.getPicture(options).then(
            function(imageData) {
                $scope.image = imageData;
                //image.src = "data:image/jpeg;base64," + imageData;
            },
            function(err) {

            });
    };
    //上传
    function uploadImg() {
        var img = $scope.image;//这里返回的img是选择的图片的地址，可以直接赋给img标签的src，就能显示了
        window.resolveLocalFileSystemURL(img, function success(fileEntry) {
            upload(fileEntry.toInternalURL());//将获取的文件地址转换成file transfer插件需要的绝对地址
        }, function() {
            alert("上传失败");
        });
    }

    function cameraError(img) {
        alert("上传失败");
    }

    function upload(fileURL) {//上传图片
        var win = function(r) {//成功回调方法
            var response = JSON.parse(r.response);//你的上传接口返回的数据
            if(response.datas.state){
                alert("修改成功");
            }else {
                alert(response.datas.error);
            }
        }
        var fail = function(error) {//失败回调方法
            alert("上传失败");
        }

        var options = new FileUploadOptions();
        options.fileKey = "pic";//这是你的上传接口的文件标识，服务器通过这个标识获取文件
        options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
        options.mimeType = "image/gif";//图片

        var ft = new FileTransfer();
        ft.upload(fileURL, encodeURI('uploadurl'), win, fail, options);//开始上传，uoloadurl是你的上传接口地址
    }
});